package com.wskj.library.dao;

import com.wskj.library.pojo.*;

import java.util.Date;
import java.util.List;

/**
 * borrowInfo dao接口类
 * 2018-03-22 T148
 */ 
public interface BorrowInfoDao{

	 /**
	  * 新增实体
	  * @param BorrowInfo 实体对象
	  * @return 影响的行数
	  */ 
	 int addBorrowInfo(BorrowInfo  borrowInfo);
	 /**
	  * 根据主键删除实体
	  * @param id 主键
	  * @return 影响的行数
	  */ 
	 int deleteById(int id);
	 /**
	  * 修改更新实体
	  * @param BorrowInfo 实体对象
	  * @return 影响的行数 
	  */ 
	 int updateBorrowInfo(BorrowInfo borrowInfo);
	 /**
	  * 根据主键获取实体
	  * @param id 主键
	  * @return 该主键对应的实体
	  */ 
	 BorrowInfo getBorrowInfoById(int id);
	 /**
	  * 查询所有的实体的集合
	  * @return 返回查询的结果集
	  */ 
	 List<BorrowInfo>  getAllBorrowInfos();
	 
	/** 查询满足条件的 总条数 
	 * @param bname  图书的名称 
	 * @param rname  读者名称
	 * @param borrowTime  借出的时间 
	 * @return
	 */
	long getCounts(String bname, String rname, Date borrowTime);
	/** 分页查询  借阅信息列表
	 * @param bname  书籍名称 
	 * @param rname  读者名称
	 * @param borrowTime  借出时间 
	 * @param index  当前页
	 * @param pageSize  每页条数 
	 * @return
	 */
	List<BorrowInfo> getBorrowsWithPage(String bname, String rname, Date borrowTime, int index, int pageSize);
}

